#ifndef __BASICTYPE_2_H__
#define __BASICTYPE_2_H__

#include "BasicType/Vector.h"
#include "BasicType/Matrix.h"
#include "BasicType/String.h"
#include "BasicType/Color.h"
#include "BasicType/Quaternion.h"
#include <vector>

namespace GCRE {
	namespace BasicType {

		//	Single-format type, with prefix SF-Type
		typedef Vec2i							SFVec2i;
		typedef Vec2f							SFVec2f;
		typedef Vec2d							SFVec2d;
		typedef Vec3i							SFVec3i;
		typedef Vec3f							SFVec3f;
		typedef Vec3d							SFVec3d;
		typedef Vec4f							SFVec4f;
		typedef Vec4d							SFVec4d;

		typedef String							SFString;
		typedef Color4b						SFColor4b;
		typedef Color4f						SFColor4f;
		typedef Matrix44f					SFMatrix44f;
		typedef Quaternion					SFQuaternion;
		
		// Mutli-format type, with prefix MF-Type
		typedef std::vector<String>		MFString;
	}
}


#endif	//	__BASICTYPE_2_H__